CC=g++
LFLAGS= -L ./src/libs -pthread
CFLAGS= -I ./src/include -pthread

all: ServerMatch 

ServerMatch:cBarril.o cFuego.o cJugador.o cMono.o cPrincesa.o SocketCommunication.o envioAlCliente.o manejadorGrilla.o objetosGrilla.o ServerMatch.o
	$(CC) $(LFLAGS) -o ServerMatch cBarril.o cFuego.o cJugador.o cMono.o cPrincesa.o SocketCommunication.o envioAlCliente.o manejadorGrilla.o objetosGrilla.o ServerMatch.o

cBarril.o: ./personajes/cBarril.cpp
	$(CC) $(CFLAGS) -c ./personajes/cBarril.cpp  
cFuego.o: ./personajes/cFuego.cpp
	$(CC) $(CFLAGS) -c ./personajes/cFuego.cpp   
cJugador.o: ./personajes/cJugador.cpp
	$(CC) $(CFLAGS) -c ./personajes/cJugador.cpp
cMono.o: ./personajes/cMono.cpp
	$(CC) $(CFLAGS) -c ./personajes/cMono.cpp  
cPrincesa.o: ./personajes/cPrincesa.cpp
	$(CC) $(CFLAGS) -c ./personajes/cPrincesa.cpp  
SocketCommunication.o: ./clasesAuxiliares/SocketCommunication.cpp
	$(CC) $(CFLAGS) -c ./clasesAuxiliares/SocketCommunication.cpp  
envioAlCliente.o: ./clasesAuxiliares/envioAlCliente.cpp
	$(CC) $(CFLAGS) -c ./clasesAuxiliares/envioAlCliente.cpp  
manejadorGrilla.o: manejadorGrilla.cpp
	$(CC) $(CFLAGS) -c manejadorGrilla.cpp
objetosGrilla.o: objetosGrilla.cpp
	$(CC) $(CFLAGS) -c objetosGrilla.cpp  
ServerMatch.o: ServerMatch.cpp
	$(CC) $(CFLAGS) -c ServerMatch.cpp  

clean:
	rm ServerMatch -f *.o